package matse11.LSpielProject;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;

public class SpielGewonnenView extends View {

	private Spiel spiel;
	// variablen dec
	final int dim = 480;// px
	final int aFieldDim = 480 / 4;
	final int toTop = 60;

	final int inTop = 520;
	final int inDim = 204;
	final int inAField = inDim / 3;
	final int inRight = 138;
	
	private String gewinner = "";

	public SpielGewonnenView(Context context, Spiel pspiel, String pGewinner) {
		super(context);
		spiel = pspiel;
		this.setOnTouchListener(touch);
		gewinner = pGewinner;
	}

	private OnTouchListener touch = new OnTouchListener() {
		@Override
		public boolean onTouch(View arg0, MotionEvent arg1) {
			spiel.starteMenu();
			return false;
		}
	};

	protected void onDraw(Canvas c) {
		super.onDraw(c);

		Paint paint = new Paint();

		// method connntent
		paint.setStyle(Paint.Style.FILL);

		// zeichne den geasammtenhintergrund schwarz
		paint.setColor(Color.BLACK);
		c.drawPaint(paint);

		// zeichne das spielfeld bg:
		paint.setColor(Color.rgb(236, 225, 179));
		c.drawRect(0, toTop, dim, toTop + dim, paint);
		// linien
		paint.setColor(Color.DKGRAY);
		for (int i = 0; i < 4; i++) {
			c.drawLine(aFieldDim * i, toTop, aFieldDim * i, toTop + dim, paint);
			c.drawLine(0, toTop + aFieldDim * i, dim, toTop + aFieldDim * i,
					paint);
		}

		if (spiel != null) {
			paint.setColor(Color.LTGRAY);
			short[][] feld = spiel.getFeld();
			for (int i = 0; i < feld.length; i++) {
				for (int j = 0; j < feld.length; j++) {
					if (feld[i][j] > 0) {
						if (feld[i][j] == 1) {
							paint.setColor(Color.rgb(241, 111, 6));
							System.out.println("sp1");
						} else {
							paint.setColor(Color.rgb(158, 231, 38));
						}
						c.drawRect(aFieldDim * j, toTop + aFieldDim * i,
								aFieldDim * (j + 1), toTop + aFieldDim
										* (i + 1), paint);
					} else if (feld[i][j] < 0) {
						paint.setColor(Color.LTGRAY);
						c.drawCircle(aFieldDim * j + aFieldDim / 2, aFieldDim
								* i + aFieldDim / 2 + toTop, aFieldDim / 2 - 5,
								paint);
					}
				}
			}
		}
		paint.setColor(Color.WHITE);
		paint.setTextSize(25);
		c.drawText(gewinner+" hat gewonnen.", 25, toTop*2+dim, paint);
		c.drawText("Touch fuer weiter.", 25, toTop*2+dim+30, paint);
	};

}
